<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Prex Driver Development Guide</title>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <meta name="keywords" content="Prex, embedded, real-time, operating system, RTOS, open source, free">
  <meta name="author" content="Kohsuke Ohtani">
  <link rel="stylesheet" type="text/css" href="../default.css" media="screen">
  <link rel="stylesheet" type="text/css" href="../print.css" media="print">
</head>
<body>
<div id="top">
</div>
<div id="middle">

<table id="content" cellpadding="0" cellspacing="0">
  <tbody>

    <tr>
      <td id="header" colspan="2" valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td id="logo">
            <a href="http://prex.sourceforge.net/">
            <img alt="Prex logo" src="../img/logo.gif" border="0"
            style="width: 250px; height: 54px;"></a>
          </td>
          <td id="brief" align="right" valign="bottom">
            An Open Source, Royalty-free,<br>
	    Real-time Operating System
          </td>
        </tr>
        </table>
      </td>
    </tr>

    <tr>
      <td id="directory" style="vertical-align: top;">
      <a href="http://prex.sourceforge.net/">Prex Home</a> >
      <a href="index.html">Document Index</a> >
      Driver Development Guide
    </tr>
    <tr><td class="pad" colspan="2" style="vertical-align: top;"></td></tr>

    <tr>
      <td id="doc" style="vertical-align: top;">
      <h1>Prex Driver Development Guide</h1>

<i>Version 0.0 (Draft), 2005/09/01</i><br>


<h3>Table of Contents</h3>
<ul>
  <li><a href="#intro">Introduction</a></li>
  <li><a href="#gen">General Information</a></li>
  <li><a href="#inst">Installing a New Driver</a></li>
  <li><a href="#obj">Device Object</a></li>
  <li><a href="#init">Driver Initialization</a></li>
  <li><a href="#io">I/O Routines</a></li>
  <li><a href="#ioctl">I/O Control</a></li>
  <li><a href="#msg">Driver Message</a></li>
  <li><a href="#int">Interrupt Handling</a></li>
  <li><a href="#malloc">Memory Allocation</a></li>
  <li><a href="#timer">Callout Timer</a></li>
  <li><a href="#block">Blocking for I/O</a></li>
  <li><a href="#dpc">Deferred Procedure Call</a></li>
  <li><a href="#filter">I/O Filter</a></li>
  <li><a href="#sample">Sample Driver</a></li>
</ul>
<br>


<h2 id="intro">Introduction</h2>
<p>
</p>


<h2 id="gen">General Information</h2>
<p>
</p>


<h2 id="inst">Installing a New Driver</h2>
<p>
</p>


<h2 id="obj">Device Object</h2>
<p>
</p>


<h2 id="init">Driver Initialization</h2>
<p>
</p>


<h2 id="io">I/O Routines</h2>
<p>
</p>


<h2 id="ioctl">I/O Control</h2>
<p>
</p>


<h2 id="msg">Driver Message</h2>
<p>
</p>


<h2 id="int">Interrupt Handling</h2>
<p>
</p>


<h2 id="malloc">Memory Allocation</h2>
<p>
</p>


<h2 id="timer">Callout Timer</h2>
<p>
</p>


<h2 id="block">Blocking for I/O</h2>
<p>
</p>


<h2 id="dpc">Deferred Procedure Call</h2>
<p>
</p>


<h2 id="filter">I/O Filter</h2>
<p>
</p>


<h2 id="sample">Sample Driver</h2>
<p>
</p>


      </td>
    </tr>
    <tr>
      <td id="footer" colspan="2" style="vertical-align: top;">
        <a href="http://sourceforge.net">
        <img src="http://sourceforge.net/sflogo.php?group_id=132028&amp;type=1"
        alt="SourceForge.net Logo" border="0" height="31" width="88"></a><br>
        Copyright&copy; 2005-2007 Kohsuke Ohtani
      </td>
    </tr>

  </tbody>
</table>

</div>
<div id="bottom"></div>

</body>
</html>
